import { forEachObjIndexed, isEmpty, isNil } from 'ramda'
import isString from './isString'

// 简单的删除对象一层 用于url查询 删除空值 null undefined 字符串去空格
export default function filterURLSearchParams(data: Record<string, any>) {
  forEachObjIndexed((value, key) => {
    if (isEmpty(value) || isNil(value)) {
      delete data[key]
    } else if (isString(value)) {
      data[key] = value.trim()
    }
    // 这里加个else 使用递归 深度删除
  }, data)

  return data
}
